package com.asiainfo.work.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;

/**
 * @author: bf
 * @date: 2021/1/4-14:19
 * 用户git代码统计量实体
 */
@Data
@TableName("user_merge_code")
public class UserMergeCode implements Serializable {
    @TableId(value = "id", type = IdType.AUTO)
    @ApiModelProperty(value = "主键")
    private int id;

    /**
     * 用户git账号
     */
    @TableField("account")
    @ApiModelProperty(value = "git账号")
    private String account;

    /**
     * 用户git名称
     */
    @TableField("user_name")
    @ApiModelProperty(value = "git用户名称")
    private String userName;

    /**
     * git项目id
     */
    @TableField("project_id")
    @ApiModelProperty(value = "git项目id")
    private int projectId;

    /**
     * 合并来源分支
     */
    @TableField("source_branch")
    @ApiModelProperty(value = "合并来源分支")
    private String sourceBranch;

    /**
     * 代码合并人
     */
    @TableField("merge_by")
    @ApiModelProperty(value = "代码合并人")
    private String mergeBy;

    /**
     * 添加代码行数
     */
    @TableField("add_count")
    @ApiModelProperty(value = "添加代码行数")
    private int addCount;

    /**
     * 删除代码行数
     */
    @TableField("delete_count")
    @ApiModelProperty(value = "删除代码行数")
    private int deleteCount;

    /**
     * 影响代码行数
     */
    @TableField("effect_count")
    @ApiModelProperty(value = "影响代码行数")
    private int effectCount;

    /**
     * 代码合并时间
     */
    @TableField("merge_time")
    @ApiModelProperty(value = "代码合并时间")
    private Date mergeTime;

    /**
     * 数据创建时间
     */
    @TableField("create_time")
    @ApiModelProperty(value = "数据创建时间")
    private Date createTime;
}
